package com.campus.service;

import com.campus.model.User;

import java.util.List;

/**
 * @desc: 用户服务接口
 * @author: hjm
 * @date: 2024/11/22
 */
public interface UserService {

    /**
     * 用户登录
     * @param username 用户名
     * @param password 密码
     * @return 登录成功返回生成的Token，否则返回null
     */
    String login(String username, String password);

    /**
     * 创建用户
     * @param user 用户对象
     * @return 创建的用户对象
     */
    User createUser(User user);

    /**
     * 根据ID获取用户
     * @param id 用户ID
     * @return 用户对象
     */
    User getUserById(Long id);

    /**
     * 根据用户名获取用户
     * @param username 用户名
     * @return 用户对象
     */
    User getUserByUsername(String username);

    /**
     * 获取所有用户
     * @return 用户列表
     */
    List<User> getAllUsers();
}